package ${servicePackage};

import ${modelPackage}.${domainObjectName}DTO;
import java.util.List;

/**
 * ${tableComment!} 服务接口
 * @author ${author!}
 * @date ${date?string("yyyy-MM-dd")}
 */
public interface ${domainObjectName}Service {

    /**
     * 新增
     */
    int insert(${domainObjectName}DTO ${domainObjectName?uncap_first}DTO);

    /**
     * 更新
     */
    int update(${domainObjectName}DTO ${domainObjectName?uncap_first}DTO);

    /**
     * 删除
     */
    int deleteById(${primaryKeyJavaType} id);

    /**
     * 根据ID查询
     */
    ${domainObjectName}DTO selectById(${primaryKeyJavaType} id);

    /**
     * 查询所有
     */
    List<${domainObjectName}DTO> selectAll();
}

<#-- 查找主键类型 -->
<#assign primaryKeyJavaType = "Long">
<#list columns as column>
    <#if column.primaryKey>
        <#assign primaryKeyJavaType = column.javaType>
    </#if>
</#list>
